package com.jw.banddroid.bandsintown;

import java.util.List;

public class Event {
	
	/**
	 * Unique identifier for event.
	 */
	private int id;

	/**
	 * Url of event.
	 */
	private String url;

	/**
	 * Date of event.
	 */
	private String datetime;

	/**
	 * Url for tickets to event.
	 */
	private String ticket_url;

	/**
	 * List of artists at the event.
	 */
	private List<Artist> artists;

	/**
	 * {@link Venue} for the event.
	 */
	private Venue venue;

	/**
	 * Status of the event.
	 */
	private String status;

	/**
	 * Ticket status of the event.
	 */
	private String ticket_status;

	/**
	 * Date when tickets are for sale.
	 */
	private String on_sale_datetime;

	/**
	 * Gets unique identifier of event.
	 * 
	 * @return unique identifier
	 */
	public int getId() {
		return id;
	}

	/**
	 * Sets unique identifier of event.
	 * 
	 * @param id
	 *            unique identifier
	 */
	public void setId(int id) {
		this.id = id;
	}

	/**
	 * Gets the ul of event.
	 * 
	 * @return the url
	 */
	public String getUrl() {
		return url;
	}

	/**
	 * Sets the url of event.
	 * 
	 * @param url
	 *            the url
	 */
	public void setUrl(String url) {
		this.url = url;
	}

	/**
	 * Gets the date of event.
	 * 
	 * @return the date
	 */
	public String getDatetime() {
		return datetime;
	}

	/**
	 * Sets the date of event.
	 * 
	 * @param dateTime
	 *            the date
	 */
	public void setDatetime(String dateTime) {
		this.datetime = dateTime;
	}

	/**
	 * Gets the ticket url of event.
	 * 
	 * @return the url
	 */
	public String getTicket_url() {
		return ticket_url;
	}

	/**
	 * Sets the ticket url of event.
	 * 
	 * @param ticketUrl
	 *            the url
	 */
	public void setTicket_url(String ticketUrl) {
		ticket_url = ticketUrl;
	}

	/**
	 * Gets the ticket status of event.
	 * 
	 * @return the status
	 */
	public String getTicket_status() {
		return ticket_status;
	}

	/**
	 * Sets the ticket status of event.
	 * 
	 * @param ticketStatus
	 *            the status
	 */
	public void setTicket_status(String ticketStatus) {
		ticket_status = ticketStatus;
	}

	/**
	 * Gets the date when the tickets are for sale.
	 * 
	 * @return the date
	 */
	public String getOn_sale_datetime() {
		return on_sale_datetime;
	}

	/**
	 * Sets the date when the tickets are for sale.
	 * 
	 * @param onSaleDatetime
	 *            the date
	 */
	public void setOn_sale_datetime(String onSaleDatetime) {
		on_sale_datetime = onSaleDatetime;
	}

	/**
	 * Gets the artists
	 * 
	 * @return list of artists
	 */
	public List<Artist> getArtists() {
		return artists;
	}

	/**
	 * Sets the artists.
	 * 
	 * @param artists
	 *            list of artists
	 */
	public void setArtists(List<Artist> artists) {
		this.artists = artists;
	}

	/**
	 * Sets the {@link Venue} for this event.
	 * 
	 * @param venue
	 *            the venue
	 */
	public void setVenue(Venue venue) {
		this.venue = venue;
	}

	/**
	 * Gets the {@link Venue} for this event
	 * 
	 * @return the venue
	 */
	public Venue getVenue() {
		return venue;
	}

	/**
	 * Sets the status for the event.
	 * 
	 * @param status
	 *            the status
	 */
	public void setStatus(String status) {
		this.status = status;
	}

	/**
	 * Gets the status for the event.
	 * 
	 * @return the status
	 */
	public String getStatus() {
		return status;
	}

}
